package com.imoney.framework.base.pagination;

import java.util.Collection;

/**
 * 
 * Desc:
 * 
 * 分页
 * 
 * @author Robin Wu
 *
 * @param <T>
 */
public interface IPage <T> extends java.io.Serializable {

	/**
	 * 获取总页数
	 *
	 * @return 总页数
	 */
	long getTotal();

	/**
	 * 获取页面大小
	 *
	 * @return 页面大小
	 */
	int getSize();

	/**
	 * 获取当前页数
	 *
	 * @return 当前页数
	 */
	int getIndex();
	
	/**
	 * 获取总记录数
	 *
	 * @return 总记录数
	 */
	public long getTotalRecord();
	
	/**
	 * 方法说明：请求的处理器Controller<br>
	 * 
	 * @return
	 */
	public void setUrl(String url);
	
	/**
	 * 方法说明：请求的处理器Controller<br>
	 * 
	 * @return
	 */
	public String getUrl();
	
	/**
	 * 获取页面数据
	 *
	 * @return 页面数据
	 */
	Collection<T> getData();
}
